package uncharted

// 密境之争玩家信息
type UnchartedPlayerScoreInfo struct {
	// 玩家Id
	PlayerId string

	// 服务器组Id
	ServerGroupId int

	// 地图Id
	MapId int8

	// 星数
	Star int

	// 总积分值
	Score int

	// 当前占领点的当前时刻所得积分
	TempTerritoryScore int

	// 最近一次积分计算时间
	ScoreChangeTime int64
}

// 获取拷贝对象
// *UnchartedPlayerScoreInfo:拷贝结果
func (this *UnchartedPlayerScoreInfo) GetCopy() *UnchartedPlayerScoreInfo {
	val := *this

	return &val
}

// 新建密境之争玩家对象
// playerId:玩家Id
// serverGroupId:服务器组Id
// mapId:地图Id
// star:星数
// score:总积分值
// tempTerritoryScore:临时占领积分
// scoreChangeTime:最近一次积分计算时间
// 返回值:
// *UnchartedPlayerInfo:密境之争玩家对象
func NewUnchartedPlayerScoreInfo(playerId string, serverGroupId int, mapId int8, star int, score int, tempTerritoryScore int, scoreChangeTime int64) *UnchartedPlayerScoreInfo {
	return &UnchartedPlayerScoreInfo{
		PlayerId:           playerId,
		ServerGroupId:      serverGroupId,
		MapId:              mapId,
		Star:               star,
		Score:              score,
		TempTerritoryScore: tempTerritoryScore,
		ScoreChangeTime:    scoreChangeTime,
	}
}
